/**
 * 报表设计公司(2011)
 */
package com.reportgear.core.swing.pane.base;

import java.awt.BorderLayout;
import java.awt.Window;

import javax.swing.JFrame;
import javax.swing.JPanel;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * 基本Pane面板
 * 
 * @version 1.0 2011-3-24
 * @author <a herf="lexloo@gmail.com">lexloo</a>
 * @since ANNCSR 2.0
 */
public class JBasePane extends JPanel {

    protected final static Logger logger = LoggerFactory.getLogger(JBasePane.class.getName());

    public JBasePane() {
        setLayout(new BorderLayout());
    }

    /**
     * 以对话框显示面板
     * <p>
     * 
     * @param owner 所有者
     * @param title 标题
     * @param width 宽度
     * @param height 高度
     * @param buttonsLayout 控制按钮位置
     *            <p>
     *            JBaseDialog.CONTROL_BUTTON_BOTTOM or
     *            JBaseDialog.CONTROL_BUTTON_RIGHT
     * @see JBaseDialog
     * @return 执行结果
     */
    public int showDialog(Window owner, String title, int width, int height, int buttonsLayout) {
        return JBaseDialog.ShowDialog(owner, this, title, width, height, buttonsLayout);
    }

    /**
     * 以对话框显示面板
     * 
     * @param owner 所有者
     * @param title 标题
     * @param width 宽度
     * @param height 高度
     * @see JBaseDialog
     * @return 执行结果
     */
    public int showDialog(Window owner, String title, int width, int height) {
        return showDialog(owner, title, width, height, JBaseDialog.CONTROL_BUTTON_BOTTOM);
    }
}